#方法center：通过在两边添加填充字符（默认为空格）让字符串居中
print("The Middle by Jimmy Eat World".center(39))
print("The Middle by Jimmy Eat World".center(39, "*")) #用*填充
#方法find：在字符串中查找子串。如果找到，就返回子串的第一个字符的索引，否则返回-1
#注意返回的是索引
print( 'With a moo-moo here, and a moo-moo there'.find('moo'))
#换一种表现形式
title = "Monty Python's Flying Circus"
print(title.find('Monty'))
print(title.find('shit'))
#在find中你可以指定搜索的起点和终点
subject = '$$$ Get rich now!!! $$$'
print(subject.find('$$$')) #不指定，从头算起第一个就是，输出为0
print(subject.find('$$$', 1))# 只指定了起点,从第二个查起，输出为20
print(subject.find('!!!', 0, 16))# 同时指定了起点和终点,在这个范围内没有，输出为-1
#join用于合并一个字符串列表
seq = ['1', '2', '3', '4', '5']#如果是seq = [1, 2, 3, 4, 5]，这个是数字列表，不是字符串列表就不行了
sep = '+'
print(sep.join(seq))
dirs = '', 'usr', 'bin', 'env'
print('/'.join(dirs))
print('C:' + '\\'.join(dirs))#使用双斜杠是因为其中一个反斜杠代表转义的意思，因此每一个\\都被转义成\
#split:与join恰恰相反，用于将字符串拆分为序列
tirs = 'usr/bin/env'
print(tirs.split('/'))
#lower:返回字符串的小写版本
name = 'Gumby'
names = ['gumby', 'smith', 'jones']
if name.lower() in names: print('Found it!')
#replace方法：指定子串都替换为另一个字符串，并返回替换后的结果。
print('There is a place in your heart'.replace('your','my'));#your和my需要加'',因为是字符串替换
#strip:将字符串开头和末尾的空白（但不包括中间的空白）删除，并返回删除后的结果
print(' internal whitespace is kept '.strip())
print('*** SPAM * for * everyone!!! ***'.strip(' *!'))#也可以去除其他符号，但同样也是只能处理开头结尾
#translate：替换字符串的特定部分，但只能进行单字符替换。
#使用translate前必须创建一个转换表
table = str.maketrans('cs', 'kz')
print('this is an incredible test'.translate(table))
#还可以去掉空格
table = str.maketrans('cs', 'kz',' ')
print('this is an incredible test'.translate(table))